package com.aizuda.boot.modules.business.template.mapper;

import com.aizuda.boot.modules.business.template.entity.ContractTemplateUsageEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 合同模版使用记录Mapper接口
 */
@Repository
public interface ContractTemplateUsageMapper extends BaseMapper<ContractTemplateUsageEntity> {

    /**
     * 获取用户最近使用的模版列表
     *
     * @param employeeId 用户ID
     * @param limit 返回数量限制
     * @param currentUserTenantKey 当前用户租户键
     * @param userTenantKeys 用户有权限的租户键列表
     * @return 模版列表，包含模版基本信息和合同类型信息
     */
    List<Map<String, Object>> selectRecentTemplates(@Param("employeeId") Long employeeId,
                                                   @Param("limit") Integer limit,
                                                   @Param("currentUserTenantKey") String currentUserTenantKey,
                                                   @Param("userTenantKeys") List<String> userTenantKeys);
} 